#!/bin/bash

# 检查是否提供了命令参数
if [ $# -eq 0 ]; then
  echo "Usage: $0 <command> [args...]"
  exit 1
fi

# 获取所有命令参数
command="$*"

# 设置执行次数
repeat_times=30

# 循环执行命令，按q退出
count=0
while [ $count -lt $repeat_times ]; do
  # 显示当前时间和执行次数
  echo "#$((count + 1)) $(date '+%Y-%m-%d %H:%M:%S')"

  # 执行命令
  eval "$command"

  # 提示用户按q退出
  # echo "Press 'q' to quit, any other key to repeat the command... (waiting 1 second)"

  # 读取用户输入，等待1秒
  read -n 1 -s -t 1 input </dev/tty

  # 检查用户是否按了q
  if [ "$input" == "q" ]; then
    break
  fi

  # 增加计数器
  count=$((count + 1))
done
